Zurück in DatenbankentwicklungWeiter in DatenbankentwicklungAufgabenstatus von Mehrfachwahlaufgaben ?

Das Thema Ein komplexes QBE-Beispiel aus TESTS ermittelt den Aufgabenstatus von Zuordnungsaufgaben. Dieses Hilfethema berechnet den Aufgabenstatus aller Mehrfachwahlaufgaben eines Acces Quiz. Zuerst entwickeln wir die Abfrage QryZahlMCAlternativenMuster. Die Ergebnistabelle dieser Abfrage geht zusammen mit der Basistabelle SCORESMC in die endgültige Abfrage QryZahlMCAlternativenBearbeitet ein.

QryZahlMCAlternativenMuster zählt für jede Mehrfachwahlaufgabe die richtigen Alternativen. Richtig ist eine Alternative mit Musterlösung = -1. (Die Abfrage berücksichtigt also auch den in TESTS nicht vorgesehenen Fall einer Mehrfachwahlaufgabe mit mehr als vier Alternativen und mehr als einer richtigen Alternative)

Die Entwurfsansicht der Abfrage lautet wie folgt:

Die Abfrage QryZahlMCAlternativenBearbeitet geht von der Eintabellen-Abfrage QryZahlMCAlternativenMuster aus und leitet für jede Mehrfachwahlaufgabe die Zahl der bereits bearbeiteten Alternativen ab. Sobald die Quizteilnehmerin mindestens eine der Alternativen angekreuzt hat, so gelten alle Alternativen der gleichen Aufgabe als bearbeitet. Das folgende Beispiel veranschaulicht diese Definition:

(1) Die Musterlösung der Mehrfachwahlaufgabe XY enthalte 5 Alternativen, wovon 2 markiert seien.
(2) Der Teilnehmer habe in der Mehrfachwahlaufgabe XY die erste Alternative als richtig markiert.
(3) Der Teilnehmer habe in der Mehrfachwahlaufgabe XY ausserdem die dritte Alternative als richtig markiert.

QryZahlMCAlternativenMuster berechnet aus (1) das Ergebnis 2. QryZahlMCAlternativenBearbeitet berechnet aus (2) das Ergebnis Bearbeitet = 2. Weil QryZahlMCAlternativenBearbeitet aus den Spalten Fragenschlüssel und Bearbeitet besteht und Zeile einer relationalen Ergebnistabelle sein soll, erscheint das Duplikat aus (3) nicht in der Ergebnistabelle.

Die Entwurfsansicht von QryZahlMCAlternativenBearbeitet lautet schliesslich:

Wenn der Wert Benutzerlösung einer SCORESMC-Zeile gleich -1 ist (das heisst markiert ist), dann ist Bearbeitet gleich dem berechneten Attribut [Anzahl von Fragenschlüssel] der entsprechenden Zeile von QryZahlMCAlternativenMuster, sonst ist Bearbeitet 0.